package com.itheima.mall.api.pms;

import com.itheima.mall.dto.ProductCategoryDto;
import com.itheima.mall.pojo.pms.ProductCategory;
import com.itheima.mall.vo.pms.ProductCategoryChildrenVo;
import com.itheima.mall.vo.pms.ProductCategoryVo;

import java.util.List;

public interface ProductCategoryServiceApi {
    //根据id获取商品分类
    ProductCategory getProduct(Integer id);
    //修改商品分类
    void updateProduct(ProductCategory productCategory, Integer id);
    //修改显示状态
    void updateEcho(ProductCategory productCategory, Long[] ids);
    //修改导航栏显示状态
    void updateNavStatus(Integer navStatus, Long[] ids);
    //分页查询商品分类
    ProductCategoryVo selectPaging(Integer parentId, Integer pageNum, Integer pageSize);
    //修改显示状态
    void updateshowStatus(Integer showStatus, Long[] ids);
    //查询所有一级分类及子分类
    List<ProductCategoryChildrenVo> withChildren();

    //添加商品分类
    void create(ProductCategoryDto productCategoryDto);

    //删除商品分类
    Boolean deleteById(Long productCategoryId);
}
